<?php 
// +--------------------------------- 商品数据路由 -------------------------------------

use app\middleware\Check;
use think\facade\Route;

Route::group("goods", function () {
    // 获取商品数据
    Route::post("componentData", "GoodsController/getGoodsData");

    // 处理商品收藏和取消收藏，接收参数：userId， goodsId 和 ops（收藏传入start ， 取消收藏传入disStart）
    Route::put("handleCollect", "GoodsController/handleCollect");

    // 根据商品名称获取商品信息（模糊搜索 - 搜索提示）, 接收参数：goodsName ， 返回商品ID和商品名称
    Route::get("getByName", "GoodsController/getGoodsByName");

    // 根据商品ID获取商品信息
    Route::get("getById", "GoodsController/getGoodsById");

});


// 管理端接口，都需要鉴权 - 使用Check中间件
Route::group("goodsManage", function (){
        // ======== 管理端 ========
    // 分页获取商品列表数据，接收Page, size，keyword
    Route::post("getListByPage", "GoodsController/getGoodsList");

    // 新增商品
    Route::post("addGoods", "GoodsController/addGoodsInfo");

    // 修改商品
    Route::put("updateGoods", "GoodsController/edit");

    // 删除商品，允许路径参数值携带段横杠
    Route::post("deleteGoods", "GoodsController/delete");
})->middleware(Check::class); 